#ifndef ERROR_INSERT_H_H
#define ERROR_INSERT_H_H
#include "types.h"

typedef void (*error_apply_ptr)(void* this_ptr, byte* left_part, byte* right_part);

typedef struct
{
	int size;
	int round;
	int byte_pos;
	byte error_byte;
	error_apply_ptr apply_func;
}error_struct;

int add_error_struct(error_struct* error_data);
void clear_error_struct();

void error_insert_hook_func(byte* left_part, byte* right_part, int round);

void xor_error_apply(void* this_ptr, byte* left_part, byte* right_part);

#endif
